/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package tresenraya;

import javax.swing.SwingUtilities;
import static utilidades.constantes.*;
import gui.*;

/**
 *
 * @author Helena
 */
public class JugadorAutomaticoThread extends Thread{

    JugadorAutomatico jugadorAutomatico;
    Posicion posicion;
    Tablero tablero;

    public JugadorAutomaticoThread(JugadorAutomatico jugadorAutomatico,
                                   Posicion posicion,
                                   Tablero tablero)
    {
        this.jugadorAutomatico = jugadorAutomatico;
        this.posicion = posicion;
        this.tablero = tablero;
    }
    
    @Override
    public void run()
    {
        do
        {
            if (posicion.getTurno() == JUGADOR_2)
            {
                jugadorAutomatico.realizarJugada();
            
                SwingUtilities.invokeLater(new Runnable()
                {
                    public void run()
                    {
                        if (jugadorAutomatico.getTipoDeMovimiento()==MOVER)
                        {
                            tablero.borrarFicha(jugadorAutomatico.getIOrigen(),
                                                jugadorAutomatico.getJOrigen());
                        }

                        tablero.pintarFicha(JUGADOR_2, jugadorAutomatico.getIDestino(),
                                            jugadorAutomatico.getJDestino());
                    }
                });
            }
        }while(true);
    }
}
